_s is a socket created with _ssss_oooo_cccc_kkkk_eeee_tttt. _ssss_eeee_nnnn_dddd, _ssss_eeee_nnnn_dddd_tttt_oooo, and _ssss_eeee_nnnn_dddd_mmmm_ssss_gggg are used to
transmit a message to another socket. _ssss_eeee_nnnn_dddd may be used only when the
socket is in a _c_o_n_n_e_c_t_e_d state, while _ssss_eeee_nnnn_dddd_tttt_oooo and _ssss_eeee_nnnn_dddd_mmmm_ssss_gggg may be used at
any time.
The address of the target is given by _t_o with _t_o_l_e_n specifying its size.
The length of the message is given by _l_e_n. If the message is too long to
pass atomically through the underlying protocol, then the error _EEEE_MMMM_SSSS_GGGG_SSSS_IIII_ZZZZ_EEEE
is returned, and the message is not transmitted.
No indication of failure to deliver is implicit in a _ssss_eeee_nnnn_dddd. Return values
of -1 indicate some locally detected errors.
If no buffer space is available at the socket to hold the message to be
transmitted, then _ssss_eeee_nnnn_dddd normally blocks, unless the socket has been placed
in non-blocking I/O mode [see _ffff_cccc_nnnn_tttt_llll(2)]. The _ssss_eeee_llll_eeee_cccc_tttt call may be used to
determine when it is possible to send more data.
The _f_l_a_g_s parameter is formed by _OOOO_RRRRing one or more of the following:
_MMMM_SSSS_GGGG______OOOO_OOOO_BBBB Send out-of-band data on sockets that support this notion. The
underlying protocol must also support out-of-band data.
Currently, only _SSSS_OOOO_CCCC_KKKK______SSSS_TTTT_RRRR_EEEE_AAAA_MMMM sockets created in the _AAAA_FFFF______IIII_NNNN_EEEE_TTTT
The type of address structure passed to _aaaa_cccc_cccc_eeee_pppp_tttt depends on the address
family. UNIX domain sockets (address family _AAAA_FFFF______UUUU_NNNN_IIII_XXXX) require a
_ssss_oooo_cccc_kkkk_eeee_tttt_aaaa_dddd_dddd_rrrr______uuuu_nnnn structure as defined in _ssss_yyyy_ssss_////_uuuu_nnnn_...._hhhh; Internet domain sockets
(address family _AAAA_FFFF______IIII_NNNN_EEEE_TTTT) require a _ssss_oooo_cccc_kkkk_aaaa_dddd_dddd_rrrr______iiii_nnnn structure as defined in
_nnnn_eeee_tttt_iiii_nnnn_eeee_tttt_////_iiii_nnnn_...._hhhh. Other address families may require other structures. Use
the structure appropriate to the address family; cast the structure
address to a generic _cccc_aaaa_dddd_dddd_rrrr______tttt in the call to _ssss_eeee_nnnn_dddd and pass the size of the